	import java.io.BufferedReader;
	import java.io.BufferedWriter;
	import java.io.FileNotFoundException;
	import java.io.FileReader;
	import java.io.FileWriter;
	import java.io.IOException;
	import java.util.ArrayList;
	
public class ManejadorArchivos {
	public class ManejadorDeArchivos{
	  
	    public void escribirArchivo(String nombreArchivo, String[] listaLineasArchivo) {
	        FileWriter fw;
	        try {
	            fw = new FileWriter(nombreArchivo,true);
	            BufferedWriter bw = new BufferedWriter(fw);
	            for (int i = 0; i < listaLineasArchivo.length; i++){
	                String lineaActual = listaLineasArchivo[i];
	                bw.write(lineaActual);
	                bw.newLine();
	            }
	            bw.close();
	            fw.close();
	        } catch (IOException e) {
	            System.out.println("Error al escribir el archivo "+nombreArchivo);
	            e.printStackTrace();
	        }
	    }
	    
	    public  String[] leerArchivo(String nombreArchivo){
	        FileReader fr;
	        ArrayList<String> listaLineasArchivo = new ArrayList<String>();
	        try {
	            fr = new FileReader(nombreArchivo);
	            BufferedReader br = new BufferedReader(fr);
	            String lineaActual = br.readLine();
	            while (lineaActual != null){
	                listaLineasArchivo.add(lineaActual);
	                lineaActual = br.readLine();
	            }
	        } catch (FileNotFoundException e) {
	            System.out.println("Error en lectura "+nombreArchivo);
	            e.printStackTrace();
	        } catch (IOException e) {
	            System.out.println("Error en lectura "+nombreArchivo);
	            e.printStackTrace();
	        }
	        System.out.println("Archivo leido");

	        return listaLineasArchivo.toArray (new String [0]);
	    }
	    
	}	
	
}
